import cv2
import numpy as np

img1 = np.ones((4, 4), dtype=np.uint8) * 50
img2 = np.ones((4, 4), dtype=np.uint8) * 100
mask = np.zeros((4, 4), dtype=np.uint8)

mask[2:4, 2:4] = 255

print(mask)

img3 = cv2.add(img1, img2, mask=mask)

cv2.namedWindow('img1', cv2.WINDOW_NORMAL)
cv2.namedWindow('img2', cv2.WINDOW_NORMAL)
cv2.namedWindow('mask', cv2.WINDOW_NORMAL)
cv2.namedWindow('img3', cv2.WINDOW_NORMAL)

cv2.resizeWindow('img1', 300, 300)
cv2.resizeWindow('img2', 300, 300)
cv2.resizeWindow('mask', 300, 300)
cv2.resizeWindow('img3', 300, 300)

cv2.imshow('img1', img1)
cv2.imshow('img2', img2)
cv2.imshow('mask', mask)
cv2.imshow('img3', img3)

cv2.waitKey(0)
cv2.destroyAllWindows()
print(img3)